package com.alibaba.shopping_goods_service.mapper;

import com.alibaba.shopping_common.pojo.Goods;
import com.alibaba.shopping_common.pojo.GoodsDesc;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface GoodsMapper extends BaseMapper<Goods> {

    // 添加商品和规格项数据
    void addGoodsSpecificationOption(@Param("gid") Long gid,@Param("optionId")  Long optionId);

    // 删除商品下的所有规格项
    void deleteGoodsSpecificationOption(Long gid);

    // 商品上架/下架
    void putAway(@Param("id") Long id,@Param("isMarketable") Boolean isMarketable);

    // 根据ID查询商品信息
    Goods findById(Long gid);

    // 查询所有商品详情
    List<GoodsDesc> findAll();

    // 查询商品详情
    GoodsDesc findDesc(Long id);

}
